const arr = [
  { lang: '1C Enterprise', tag: 'bsl', bg: '#814CCC', color: '#fff' },
  { lang: '4D', tag: '4dm', color: '#fff' },
  { lang: 'ABAP', tag: 'abap', bg: '#E8274B', color: '#fff' },
  { lang: 'ABAP CDS', tag: 'asddls', bg: '#555e25', color: '#fff' },
  { lang: 'ABNF', tag: 'abnf', color: '#fff' },
  { lang: 'ags', tag: 'ags', bg: '#B9D9FF', color: '#111' },
  { lang: 'AGS Script', tag: 'ags', bg: '#B9D9FF', color: '#111' },
  { lang: 'AL', tag: 'al', bg: '#3AA2B5', color: '#111' },
  { lang: 'AMPL', tag: 'ampl', bg: '#E6EFBB', color: '#111' },
  { lang: 'ANTLR', tag: 'g4', bg: '#9DC3FF', color: '#111' },
  { lang: 'API Blueprint', tag: 'apib', bg: '#2ACCA8', color: '#111' },
  { lang: 'APL', tag: 'apl', bg: '#5A8164', color: '#fff' },
  { lang: 'ASL', tag: 'asl', color: '#fff' },
  { lang: 'ASN.1', tag: 'asn', color: '#fff' },
  { lang: 'aspx', tag: 'aspx', bg: '#9400ff', color: '#fff' },
  { lang: 'aspx-vb', tag: 'aspx-vb', bg: '#9400ff', color: '#fff' },
  { lang: 'ASP.NET', tag: 'aspx', bg: '#9400ff', color: '#fff' },
  { lang: 'ats2', tag: 'ats2', bg: '#1ac620', color: '#fff' },
  { lang: 'ATS', tag: 'ats2', bg: '#1ac620', color: '#fff' },
  {
    lang: 'actionscript 3',
    tag: 'actionscript 3',
    bg: '#882B0F',
    color: '#fff',
  },
  { lang: 'actionscript3', tag: 'actionscript3', bg: '#882B0F', color: '#fff' },
  { lang: 'as3', tag: 'as3', bg: '#882B0F', color: '#fff' },
  { lang: 'ActionScript', tag: 'actionscript 3', bg: '#882B0F', color: '#fff' },
  { lang: 'ada95', tag: 'ada95', bg: '#02f88c', color: '#111' },
  { lang: 'ada2005', tag: 'ada2005', bg: '#02f88c', color: '#111' },
  { lang: 'Ada', tag: 'ada95', bg: '#02f88c', color: '#111' },
  { lang: 'acfm', tag: 'acfm', color: '#fff' },
  {
    lang: 'adobe composite font metrics',
    tag: 'adobe composite font metrics',
    color: '#fff',
  },
  {
    lang: 'adobe multiple font metrics',
    tag: 'adobe multiple font metrics',
    color: '#fff',
  },
  { lang: 'amfm', tag: 'amfm', color: '#fff' },
  { lang: 'Adobe Font Metrics', tag: 'acfm', color: '#fff' },
  { lang: 'Agda', tag: 'agda', bg: '#315665', color: '#fff' },
  { lang: 'Alloy', tag: 'als', bg: '#64C800', color: '#111' },
  { lang: 'abuild', tag: 'abuild', color: '#fff' },
  { lang: 'apkbuild', tag: 'apkbuild', color: '#fff' },
  { lang: 'Alpine Abuild', tag: 'abuild', color: '#fff' },
  { lang: 'altium', tag: 'altium', color: '#fff' },
  { lang: 'Altium Designer', tag: 'altium', color: '#fff' },
  { lang: 'AngelScript', tag: 'as', bg: '#C7D7DC', color: '#111' },
  { lang: 'Ant Build System', tag: '', color: '#fff' },
  { lang: 'aconf', tag: 'aconf', color: '#fff' },
  { lang: 'apache', tag: 'apache', color: '#fff' },
  { lang: 'ApacheConf', tag: 'aconf', color: '#fff' },
  { lang: 'Apex', tag: 'cls', bg: '#1797c0', color: '#fff' },
  {
    lang: 'Apollo Guidance Computer',
    tag: 'agc',
    bg: '#0B3D91',
    color: '#fff',
  },
  { lang: 'osascript', tag: 'osascript', bg: '#101F1F', color: '#fff' },
  { lang: 'AppleScript', tag: 'osascript', bg: '#101F1F', color: '#fff' },
  { lang: 'Arc', tag: 'arc', bg: '#aa2afe', color: '#fff' },
  { lang: 'AsciiDoc', tag: 'asciidoc', color: '#fff' },
  { lang: 'AspectJ', tag: 'aj', bg: '#a957b0', color: '#fff' },
  { lang: 'asm', tag: 'asm', bg: '#6E4C13', color: '#fff' },
  { lang: 'nasm', tag: 'nasm', bg: '#6E4C13', color: '#fff' },
  { lang: 'Assembly', tag: 'asm', bg: '#6E4C13', color: '#fff' },
  { lang: 'Asymptote', tag: 'asy', bg: '#ff0000', color: '#fff' },
  { lang: 'Augeas', tag: 'aug', color: '#fff' },
  { lang: 'ahk', tag: 'ahk', bg: '#6594b9', color: '#111' },
  { lang: 'AutoHotkey', tag: 'ahk', bg: '#6594b9', color: '#111' },
  { lang: 'au3', tag: 'au3', bg: '#1C3552', color: '#fff' },
  { lang: 'AutoIt3', tag: 'AutoIt3', bg: '#1C3552', color: '#fff' },
  { lang: 'AutoItScript', tag: 'AutoItScript', bg: '#1C3552', color: '#fff' },
  { lang: 'AutoIt', tag: 'au3', bg: '#1C3552', color: '#fff' },
  { lang: 'Avro IDL', tag: 'avdl', color: '#fff' },
  { lang: 'Awk', tag: 'awk', color: '#fff' },
  { lang: 'Ballerina', tag: 'bal', bg: '#FF5000', color: '#fff' },
  { lang: 'bat', tag: 'bat', bg: '#C1F12E', color: '#111' },
  { lang: 'batch', tag: 'batch', bg: '#C1F12E', color: '#111' },
  { lang: 'dosbatch', tag: 'dosbatch', bg: '#C1F12E', color: '#111' },
  { lang: 'winbatch', tag: 'winbatch', bg: '#C1F12E', color: '#111' },
  { lang: 'Batchfile', tag: 'bat', bg: '#C1F12E', color: '#111' },
  { lang: 'Beef', tag: 'bf', bg: '#a52f4e', color: '#fff' },
  { lang: 'Befunge', tag: 'befunge', color: '#fff' },
  { lang: 'BibTeX', tag: 'bib', color: '#fff' },
  { lang: 'Bison', tag: 'bison', bg: '#6A463F', color: '#fff' },
  { lang: 'BitBake', tag: 'bb', color: '#fff' },
  { lang: 'Blade', tag: 'blade', bg: '#f7523f', color: '#111' },
  { lang: 'b3d', tag: 'b3d', color: '#fff' },
  { lang: 'blitz3d', tag: 'blitz3d', color: '#fff' },
  { lang: 'blitzplus', tag: 'blitzplus', color: '#fff' },
  { lang: 'bplus', tag: 'bplus', color: '#fff' },
  { lang: 'BlitzBasic', tag: 'b3d', color: '#fff' },
  { lang: 'bmax', tag: 'bmax', bg: '#cd6400', color: '#fff' },
  { lang: 'BlitzMax', tag: 'bmax', bg: '#cd6400', color: '#fff' },
  { lang: 'Bluespec', tag: 'bsv', color: '#fff' },
  { lang: 'Boo', tag: 'boo', bg: '#d4bec1', color: '#111' },
  { lang: 'Boogie', tag: 'bpl', bg: '#c80fa0', color: '#fff' },
  { lang: 'Brainfuck', tag: 'b', bg: '#2F2530', color: '#fff' },
  { lang: 'Brightscript', tag: 'brs', color: '#fff' },
  { lang: 'Browserslist', tag: '', bg: '#ffd539', color: '#111' },
  { lang: 'C', tag: 'c', bg: '#555555', color: '#fff' },
  { lang: 'csharp', tag: 'csharp', bg: '#178600', color: '#fff' },
  { lang: 'cake', tag: 'cake', bg: '#178600', color: '#fff' },
  { lang: 'cakescript', tag: 'cakescript', bg: '#178600', color: '#fff' },
  { lang: 'C#', tag: 'csharp', bg: '#178600', color: '#fff' },
  { lang: 'cpp', tag: 'cpp', bg: '#f34b7d', color: '#111' },
  { lang: 'C++', tag: 'cpp', bg: '#f34b7d', color: '#111' },
  { lang: 'C-ObjDump', tag: 'c-objdump', color: '#fff' },
  { lang: 'c2hs', tag: 'c2hs', color: '#fff' },
  { lang: 'C2hs Haskell', tag: 'c2hs', color: '#fff' },
  { lang: 'CLIPS', tag: 'clp', color: '#fff' },
  { lang: 'CMake', tag: 'cmake', color: '#fff' },
  { lang: 'COBOL', tag: 'cob', color: '#fff' },
  { lang: 'COLLADA', tag: 'dae', color: '#fff' },
  { lang: 'CSON', tag: 'cson', bg: '#244776', color: '#fff' },
  { lang: 'CSS', tag: 'css', bg: '#563d7c', color: '#fff' },
  { lang: 'CSV', tag: 'csv', color: '#fff' },
  { lang: 'CWeb', tag: 'w', color: '#fff' },
  { lang: 'Cabal', tag: 'Cabal', color: '#fff' },
  { lang: 'Cabal Config', tag: 'Cabal', color: '#fff' },
  { lang: "Cap'n Proto", tag: 'capnp', color: '#fff' },
  { lang: 'Carto', tag: 'Carto', color: '#fff' },
  { lang: 'CartoCSS', tag: 'Carto', color: '#fff' },
  { lang: 'Ceylon', tag: 'ceylon', bg: '#dfa535', color: '#111' },
  { lang: 'chpl', tag: 'chpl', bg: '#8dc63f', color: '#111' },
  { lang: 'Chapel', tag: 'chpl', bg: '#8dc63f', color: '#111' },
  { lang: 'Charity', tag: 'ch', color: '#fff' },
  { lang: 'ChucK', tag: 'ck', color: '#fff' },
  { lang: 'Cirru', tag: 'cirru', bg: '#ccccff', color: '#111' },
  { lang: 'Clarion', tag: 'clw', bg: '#db901e', color: '#111' },
  { lang: 'asp', tag: 'asp', bg: '#6a40fd', color: '#fff' },
  { lang: 'Classic ASP', tag: 'asp', bg: '#6a40fd', color: '#fff' },
  { lang: 'Clean', tag: 'icl', bg: '#3F85AF', color: '#fff' },
  { lang: 'Click', tag: 'click', bg: '#E4E6F3', color: '#111' },
  { lang: 'Clojure', tag: 'clj', bg: '#db5855', color: '#fff' },
  { lang: 'soy', tag: 'soy', bg: '#0d948f', color: '#fff' },
  { lang: 'Closure Templates', tag: 'soy', bg: '#0d948f', color: '#fff' },
  { lang: 'Cloud Firestore Security Rules', tag: '', color: '#fff' },
  { lang: 'CoNLL', tag: 'CoNLL', color: '#fff' },
  { lang: 'CoNLL-X', tag: 'CoNLL-X', color: '#fff' },
  { lang: 'CoNLL-U', tag: 'CoNLL', color: '#fff' },
  { lang: 'ql', tag: 'ql', color: '#fff' },
  { lang: 'CodeQL', tag: 'ql', color: '#fff' },
  { lang: 'coffee', tag: 'coffee', bg: '#244776', color: '#fff' },
  { lang: 'coffee-script', tag: 'coffee-script', bg: '#244776', color: '#fff' },
  { lang: 'CoffeeScript', tag: 'coffee', bg: '#244776', color: '#fff' },
  { lang: 'cfm', tag: 'cfm', bg: '#ed2cd6', color: '#fff' },
  { lang: 'cfml', tag: 'cfml', bg: '#ed2cd6', color: '#fff' },
  {
    lang: 'coldfusion html',
    tag: 'coldfusion html',
    bg: '#ed2cd6',
    color: '#fff',
  },
  { lang: 'ColdFusion', tag: 'cfm', bg: '#ed2cd6', color: '#fff' },
  { lang: 'cfc', tag: 'cfc', bg: '#ed2cd6', color: '#fff' },
  { lang: 'ColdFusion CFC', tag: 'cfc', bg: '#ed2cd6', color: '#fff' },
  { lang: 'lisp', tag: 'lisp', bg: '#3fb68b', color: '#111' },
  { lang: 'Common Lisp', tag: 'lisp', bg: '#3fb68b', color: '#111' },
  { lang: 'cwl', tag: 'cwl', bg: '#B5314C', color: '#fff' },
  {
    lang: 'Common Workflow Language',
    tag: 'cwl',
    bg: '#B5314C',
    color: '#fff',
  },
  { lang: 'Component Pascal', tag: 'cp', bg: '#B0CE4E', color: '#111' },
  { lang: 'Cool', tag: 'cl', color: '#fff' },
  { lang: 'Coq', tag: 'coq', color: '#fff' },
  { lang: 'c++-objdump', tag: 'c++-objdump', color: '#fff' },
  { lang: 'Cpp-ObjDump', tag: 'c++-objdump', color: '#fff' },
  { lang: 'Creole', tag: 'creole', color: '#fff' },
  { lang: 'Crystal', tag: 'cr', bg: '#000100', color: '#fff' },
  { lang: 'csound-orc', tag: 'csound-orc', color: '#fff' },
  { lang: 'Csound', tag: 'csound-orc', color: '#fff' },
  { lang: 'csound-csd', tag: 'csound-csd', color: '#fff' },
  { lang: 'Csound Document', tag: 'csound-csd', color: '#fff' },
  { lang: 'csound-sco', tag: 'csound-sco', color: '#fff' },
  { lang: 'Csound Score', tag: 'csound-sco', color: '#fff' },
  { lang: 'Cuda', tag: 'cu', bg: '#3A4E3A', color: '#fff' },
  { lang: 'Cycript', tag: 'cy', color: '#fff' },
  { lang: 'pyrex', tag: 'pyrex', color: '#fff' },
  { lang: 'Cython', tag: 'pyrex', color: '#fff' },
  { lang: 'Dlang', tag: 'Dlang', bg: '#ba595e', color: '#fff' },
  { lang: 'D', tag: 'Dlang', bg: '#ba595e', color: '#fff' },
  { lang: 'D-ObjDump', tag: 'd-objdump', color: '#fff' },
  { lang: 'dcl', tag: 'dcl', color: '#fff' },
  { lang: 'DIGITAL Command Language', tag: 'dcl', color: '#fff' },
  { lang: 'byond', tag: 'byond', bg: '#447265', color: '#fff' },
  { lang: 'DM', tag: 'byond', bg: '#447265', color: '#fff' },
  { lang: 'DNS Zone', tag: 'zone', color: '#fff' },
  { lang: 'dtrace-script', tag: 'dtrace-script', color: '#fff' },
  { lang: 'DTrace', tag: 'dtrace-script', color: '#fff' },
  { lang: 'Dafny', tag: 'dfy', bg: '#FFEC25', color: '#111' },
  { lang: 'dpatch', tag: 'dpatch', color: '#fff' },
  { lang: 'Darcs Patch', tag: 'dpatch', color: '#fff' },
  { lang: 'Dart', tag: 'dart', bg: '#00B4AB', color: '#fff' },
  { lang: 'DataWeave', tag: 'dwl', bg: '#003a52', color: '#fff' },
  { lang: 'Dhall', tag: 'dhall', bg: '#dfafff', color: '#111' },
  { lang: 'udiff', tag: 'udiff', color: '#fff' },
  { lang: 'Diff', tag: 'udiff', color: '#fff' },
  { lang: 'DirectX 3D File', tag: 'x', color: '#fff' },
  { lang: 'Dockerfile', tag: 'dockerfile', bg: '#384d54', color: '#fff' },
  { lang: 'Dogescript', tag: 'djs', bg: '#cca760', color: '#111' },
  { lang: 'Dylan', tag: 'dylan', bg: '#6c616e', color: '#fff' },
  { lang: 'E', tag: 'E', bg: '#ccce35', color: '#111' },
  { lang: 'EBNF', tag: 'ebnf', color: '#fff' },
  { lang: 'ECL', tag: 'ecl', bg: '#8a1267', color: '#fff' },
  { lang: 'ECLiPSe', tag: 'ecl', color: '#fff' },
  { lang: 'EJS', tag: 'ejs', bg: '#a91e50', color: '#fff' },
  { lang: 'EML', tag: 'eml', color: '#fff' },
  { lang: 'EQ', tag: 'eq', bg: '#a78649', color: '#111' },
  { lang: 'Eagle', tag: 'sch', color: '#fff' },
  { lang: 'Easybuild', tag: 'eb', color: '#fff' },
  { lang: 'Ecere Projects', tag: 'epj', color: '#fff' },
  { lang: 'editor-config', tag: 'editor-config', color: '#fff' },
  { lang: 'EditorConfig', tag: 'editor-config', color: '#fff' },
  { lang: 'Edje Data Collection', tag: 'edc', color: '#fff' },
  { lang: 'Eiffel', tag: 'e', bg: '#4d6977', color: '#fff' },
  { lang: 'Elixir', tag: 'ex', bg: '#6e4a7e', color: '#fff' },
  { lang: 'Elm', tag: 'elm', bg: '#60B5CC', color: '#111' },
  { lang: 'elisp', tag: 'elisp', bg: '#c065db', color: '#111' },
  { lang: 'emacs', tag: 'emacs', bg: '#c065db', color: '#111' },
  { lang: 'Emacs Lisp', tag: 'elisp', bg: '#c065db', color: '#111' },
  { lang: 'EmberScript', tag: 'em', bg: '#FFF4F3', color: '#111' },
  { lang: 'Erlang', tag: 'erl', bg: '#B83998', color: '#fff' },
  { lang: 'fsharp', tag: 'fsharp', bg: '#b845fc', color: '#fff' },
  { lang: 'F#', tag: 'fsharp', bg: '#b845fc', color: '#fff' },
  { lang: 'fstar', tag: 'fstar', bg: '#572e30', color: '#fff' },
  { lang: 'F*', tag: 'fstar', bg: '#572e30', color: '#fff' },
  { lang: 'FIGfont', tag: 'FIGfont', color: '#fff' },
  { lang: 'FIGlet Font', tag: 'FIGfont', color: '#fff' },
  { lang: 'FLUX', tag: 'fx', bg: '#88ccff', color: '#111' },
  { lang: 'Factor', tag: 'factor', bg: '#636746', color: '#fff' },
  { lang: 'Fancy', tag: 'fy', bg: '#7b9db4', color: '#111' },
  { lang: 'Fantom', tag: 'fan', bg: '#14253c', color: '#fff' },
  { lang: 'Faust', tag: 'dsp', bg: '#c37240', color: '#111' },
  { lang: 'Filebench WML', tag: 'f', color: '#fff' },
  { lang: 'Filterscript', tag: 'fs', color: '#fff' },
  { lang: 'Formatted', tag: 'for', color: '#fff' },
  { lang: 'Forth', tag: 'fth', bg: '#341708', color: '#fff' },
  { lang: 'Fortran', tag: 'f', bg: '#4d41b1', color: '#fff' },
  { lang: 'Fortran Free Form', tag: 'f90', color: '#fff' },
  { lang: 'ftl', tag: 'ftl', bg: '#0050b2', color: '#fff' },
  { lang: 'FreeMarker', tag: 'ftl', bg: '#0050b2', color: '#fff' },
  { lang: 'Frege', tag: 'fr', bg: '#00cafe', color: '#111' },
  { lang: 'Futhark', tag: 'fut', bg: '#5f021f', color: '#fff' },
  { lang: 'G-code', tag: 'g', bg: '#D08CF2', color: '#111' },
  { lang: 'GAML', tag: 'gaml', bg: '#FFC766', color: '#111' },
  { lang: 'GAMS', tag: 'gms', color: '#fff' },
  { lang: 'GAP', tag: 'g', color: '#fff' },
  { lang: 'GCC Machine Description', tag: 'md', color: '#fff' },
  { lang: 'GDB', tag: 'gdb', color: '#fff' },
  { lang: 'GDScript', tag: 'gd', bg: '#355570', color: '#fff' },
  { lang: 'GEDCOM', tag: 'ged', color: '#fff' },
  { lang: 'GLSL', tag: 'glsl', color: '#fff' },
  { lang: 'GN', tag: 'gn', color: '#fff' },
  { lang: 'Game Maker Language', tag: 'gml', bg: '#71b417', color: '#111' },
  { lang: 'Gemfile.lock', tag: '', bg: '#701516', color: '#fff' },
  { lang: 'Genie', tag: 'gs', bg: '#fb855d', color: '#111' },
  { lang: 'xml+genshi', tag: 'xml+genshi', color: '#fff' },
  { lang: 'xml+kid', tag: 'xml+kid', color: '#fff' },
  { lang: 'Genshi', tag: 'xml+genshi', color: '#fff' },
  { lang: 'Gentoo Ebuild', tag: 'ebuild', color: '#fff' },
  { lang: 'Gentoo Eclass', tag: 'eclass', color: '#fff' },
  { lang: 'rs-274x', tag: 'rs-274x', color: '#fff' },
  { lang: 'Gerber Image', tag: 'rs-274x', color: '#fff' },
  { lang: 'pot', tag: 'pot', color: '#fff' },
  { lang: 'Gettext Catalog', tag: 'pot', color: '#fff' },
  { lang: 'cucumber', tag: 'cucumber', bg: '#5B2063', color: '#fff' },
  { lang: 'Gherkin', tag: 'cucumber', bg: '#5B2063', color: '#fff' },
  { lang: 'gitattributes', tag: 'gitattributes', color: '#fff' },
  { lang: 'Git Attributes', tag: 'gitattributes', color: '#fff' },
  { lang: 'gitconfig', tag: 'gitconfig', color: '#fff' },
  { lang: 'gitmodules', tag: 'gitmodules', color: '#fff' },
  { lang: 'Git Config', tag: 'gitconfig', color: '#fff' },
  { lang: 'Glyph', tag: 'glf', bg: '#c1ac7f', color: '#111' },
  { lang: 'Glyph Bitmap Distribution Format', tag: 'bdf', color: '#fff' },
  { lang: 'Gnuplot', tag: 'gp', bg: '#f0a9f0', color: '#111' },
  { lang: 'golang', tag: 'golang', bg: '#00ADD8', color: '#fff' },
  { lang: 'Go', tag: 'golang', bg: '#00ADD8', color: '#fff' },
  { lang: 'Golo', tag: 'golo', bg: '#88562A', color: '#fff' },
  { lang: 'Gosu', tag: 'gs', bg: '#82937f', color: '#111' },
  { lang: 'Grace', tag: 'grace', color: '#fff' },
  { lang: 'Gradle', tag: 'gradle', color: '#fff' },
  { lang: 'gf', tag: 'gf', bg: '#ff0000', color: '#fff' },
  { lang: 'Grammatical Framework', tag: 'gf', bg: '#ff0000', color: '#fff' },
  { lang: 'Graph Modeling Language', tag: 'gml', color: '#fff' },
  { lang: 'GraphQL', tag: 'graphql', bg: '#e10098', color: '#fff' },
  { lang: 'Graphviz (DOT)', tag: 'dot', color: '#fff' },
  { lang: 'Groovy', tag: 'groovy', bg: '#e69f56', color: '#111' },
  { lang: 'gsp', tag: 'gsp', color: '#fff' },
  { lang: 'java server page', tag: 'java server page', color: '#fff' },
  { lang: 'Groovy Server Pages', tag: 'gsp', color: '#fff' },
  { lang: 'HAProxy', tag: 'cfg', color: '#fff' },
  {
    lang: 'HashiCorp Configuration Language',
    tag: 'HashiCorp Configuration Language',
    color: '#fff',
  },
  { lang: 'terraform', tag: 'terraform', color: '#fff' },
  { lang: 'HCL', tag: 'HashiCorp Configuration Language', color: '#fff' },
  { lang: 'HLSL', tag: 'hlsl', color: '#fff' },
  { lang: 'xhtml', tag: 'xhtml', bg: '#e34c26', color: '#fff' },
  { lang: 'HTML', tag: 'xhtml', bg: '#e34c26', color: '#fff' },
  { lang: 'django', tag: 'django', color: '#fff' },
  { lang: 'html+django/jinja', tag: 'html+django/jinja', color: '#fff' },
  { lang: 'html+jinja', tag: 'html+jinja', color: '#fff' },
  { lang: 'htmldjango', tag: 'htmldjango', color: '#fff' },
  { lang: 'HTML+Django', tag: 'django', color: '#fff' },
  { lang: 'ecr', tag: 'ecr', color: '#fff' },
  { lang: 'HTML+ECR', tag: 'ecr', color: '#fff' },
  { lang: 'eex', tag: 'eex', color: '#fff' },
  { lang: 'leex', tag: 'leex', color: '#fff' },
  { lang: 'HTML+EEX', tag: 'eex', color: '#fff' },
  { lang: 'erb', tag: 'erb', color: '#fff' },
  { lang: 'rhtml', tag: 'rhtml', color: '#fff' },
  { lang: 'html+ruby', tag: 'html+ruby', color: '#fff' },
  { lang: 'HTML+ERB', tag: 'erb', color: '#fff' },
  { lang: 'HTML+PHP', tag: 'phtml', color: '#fff' },
  { lang: 'razor', tag: 'razor', color: '#fff' },
  { lang: 'HTML+Razor', tag: 'razor', color: '#fff' },
  { lang: 'HTTP', tag: 'http', color: '#fff' },
  { lang: 'HXML', tag: 'hxml', color: '#fff' },
  { lang: 'Hack', tag: 'hack', bg: '#878787', color: '#111' },
  { lang: 'Haml', tag: 'haml', bg: '#ece2a9', color: '#111' },
  { lang: 'hbs', tag: 'hbs', bg: '#f7931e', color: '#111' },
  { lang: 'htmlbars', tag: 'htmlbars', bg: '#f7931e', color: '#111' },
  { lang: 'Handlebars', tag: 'hbs', bg: '#f7931e', color: '#111' },
  { lang: 'Harbour', tag: 'hb', bg: '#0e60e3', color: '#fff' },
  { lang: 'Haskell', tag: 'hs', bg: '#5e5086', color: '#fff' },
  { lang: 'Haxe', tag: 'hx', bg: '#df7900', color: '#111' },
  { lang: 'HiveQL', tag: 'q', bg: '#dce200', color: '#111' },
  { lang: 'HolyC', tag: 'hc', bg: '#ffefaf', color: '#111' },
  { lang: 'hylang', tag: 'hylang', bg: '#7790B2', color: '#111' },
  { lang: 'Hy', tag: 'hylang', bg: '#7790B2', color: '#111' },
  { lang: 'HyPhy', tag: 'bf', color: '#fff' },
  { lang: 'IDL', tag: 'pro', bg: '#a3522f', color: '#fff' },
  { lang: 'igor', tag: 'igor', bg: '#0000cc', color: '#fff' },
  { lang: 'igorpro', tag: 'igorpro', bg: '#0000cc', color: '#fff' },
  { lang: 'IGOR Pro', tag: 'igor', bg: '#0000cc', color: '#fff' },
  { lang: 'dosini', tag: 'dosini', color: '#fff' },
  { lang: 'INI', tag: 'dosini', color: '#fff' },
  { lang: 'irc', tag: 'irc', color: '#fff' },
  { lang: 'irc logs', tag: 'irc logs', color: '#fff' },
  { lang: 'IRC log', tag: 'irc', color: '#fff' },
  { lang: 'Idris', tag: 'idr', bg: '#b30000', color: '#fff' },
  { lang: 'ignore', tag: 'ignore', color: '#fff' },
  { lang: 'gitignore', tag: 'gitignore', color: '#fff' },
  { lang: 'git-ignore', tag: 'git-ignore', color: '#fff' },
  { lang: 'Ignore List', tag: 'ignore', color: '#fff' },
  { lang: 'ijm', tag: 'ijm', bg: '#99AAFF', color: '#111' },
  { lang: 'ImageJ Macro', tag: 'ijm', bg: '#99AAFF', color: '#111' },
  { lang: 'i7', tag: 'i7', color: '#fff' },
  { lang: 'inform7', tag: 'inform7', color: '#fff' },
  { lang: 'Inform 7', tag: 'i7', color: '#fff' },
  { lang: 'Inno Setup', tag: 'iss', color: '#fff' },
  { lang: 'Io', tag: 'io', bg: '#a9188d', color: '#fff' },
  { lang: 'Ioke', tag: 'ik', bg: '#078193', color: '#fff' },
  { lang: 'Isabelle', tag: 'thy', bg: '#FEFE00', color: '#111' },
  { lang: 'Isabelle ROOT', tag: '', color: '#fff' },
  { lang: 'J', tag: 'ijs', bg: '#9EEDFF', color: '#111' },
  { lang: 'JFlex', tag: 'flex', bg: '#DBCA00', color: '#111' },
  { lang: 'JSON', tag: 'json', color: '#fff' },
  { lang: 'jsonc', tag: 'jsonc', color: '#fff' },
  { lang: 'JSON with Comments', tag: 'jsonc', color: '#fff' },
  { lang: 'JSON5', tag: 'json5', color: '#fff' },
  { lang: 'JSONLD', tag: 'jsonld', color: '#fff' },
  { lang: 'JSONiq', tag: 'jq', bg: '#40d47e', color: '#111' },
  { lang: 'Jasmin', tag: 'j', color: '#fff' },
  { lang: 'Java', tag: 'java', bg: '#b07219', color: '#fff' },
  { lang: 'Java Properties', tag: 'properties', color: '#fff' },
  { lang: 'jsp', tag: 'jsp', color: '#fff' },
  { lang: 'Java Server Pages', tag: 'jsp', color: '#fff' },
  { lang: 'js', tag: 'js', bg: '#f1e05a', color: '#111' },
  { lang: 'node', tag: 'node', bg: '#f1e05a', color: '#111' },
  { lang: 'JavaScript', tag: 'js', bg: '#f1e05a', color: '#111' },
  { lang: 'JavaScript+ERB', tag: 'js.erb', color: '#fff' },
  { lang: 'Jison', tag: 'jison', color: '#fff' },
  { lang: 'Jison Lex', tag: 'jisonlex', color: '#fff' },
  { lang: 'Jolie', tag: 'ol', bg: '#843179', color: '#fff' },
  { lang: 'Jsonnet', tag: 'jsonnet', bg: '#0064bd', color: '#fff' },
  { lang: 'Julia', tag: 'jl', bg: '#a270ba', color: '#111' },
  {
    lang: 'IPython Notebook',
    tag: 'IPython Notebook',
    bg: '#DA5B0B',
    color: '#fff',
  },
  {
    lang: 'Jupyter Notebook',
    tag: 'IPython Notebook',
    bg: '#DA5B0B',
    color: '#fff',
  },
  { lang: 'KRL', tag: 'krl', bg: '#28430A', color: '#fff' },
  { lang: 'ksy', tag: 'ksy', bg: '#773b37', color: '#fff' },
  { lang: 'Kaitai Struct', tag: 'ksy', bg: '#773b37', color: '#fff' },
  { lang: 'pcbnew', tag: 'pcbnew', color: '#fff' },
  { lang: 'KiCad Layout', tag: 'pcbnew', color: '#fff' },
  { lang: 'KiCad Legacy Layout', tag: 'brd', color: '#fff' },
  { lang: 'eeschema schematic', tag: 'eeschema schematic', color: '#fff' },
  { lang: 'KiCad Schematic', tag: 'eeschema schematic', color: '#fff' },
  { lang: 'Kit', tag: 'kit', color: '#fff' },
  { lang: 'Kotlin', tag: 'kt', bg: '#F18E33', color: '#111' },
  { lang: 'Kusto', tag: 'csl', color: '#fff' },
  { lang: 'LFE', tag: 'lfe', bg: '#4C3023', color: '#fff' },
  { lang: 'LLVM', tag: 'll', bg: '#185619', color: '#fff' },
  { lang: 'LOLCODE', tag: 'lol', bg: '#cc9900', color: '#111' },
  { lang: 'LSL', tag: 'lsl', bg: '#3d9970', color: '#fff' },
  { lang: 'LTspice Symbol', tag: 'asy', color: '#fff' },
  { lang: 'LabVIEW', tag: 'lvproj', color: '#fff' },
  { lang: 'Lark', tag: 'lark', bg: '#2980B9', color: '#fff' },
  { lang: 'lassoscript', tag: 'lassoscript', bg: '#999999', color: '#111' },
  { lang: 'Lasso', tag: 'lassoscript', bg: '#999999', color: '#111' },
  { lang: 'Latte', tag: 'latte', bg: '#f2a542', color: '#111' },
  { lang: 'Lean', tag: 'lean', color: '#fff' },
  { lang: 'Less', tag: 'less', bg: '#1d365d', color: '#fff' },
  { lang: 'flex', tag: 'flex', bg: '#DBCA00', color: '#111' },
  { lang: 'Lex', tag: 'flex', bg: '#DBCA00', color: '#111' },
  { lang: 'LilyPond', tag: 'ly', color: '#fff' },
  { lang: 'Limbo', tag: 'b', color: '#fff' },
  { lang: 'Linker Script', tag: 'ld', color: '#fff' },
  { lang: 'Linux Kernel Module', tag: 'mod', color: '#fff' },
  { lang: 'Liquid', tag: 'liquid', bg: '#67b8de', color: '#111' },
  { lang: 'Literate Agda', tag: 'lagda', color: '#fff' },
  { lang: 'litcoffee', tag: 'litcoffee', color: '#fff' },
  { lang: 'Literate CoffeeScript', tag: 'litcoffee', color: '#fff' },
  { lang: 'lhaskell', tag: 'lhaskell', color: '#fff' },
  { lang: 'lhs', tag: 'lhs', color: '#fff' },
  { lang: 'Literate Haskell', tag: 'lhaskell', color: '#fff' },
  { lang: 'live-script', tag: 'live-script', bg: '#499886', color: '#fff' },
  { lang: 'ls', tag: 'ls', bg: '#499886', color: '#fff' },
  { lang: 'LiveScript', tag: 'live-script', bg: '#499886', color: '#fff' },
  { lang: 'Logos', tag: 'xm', color: '#fff' },
  { lang: 'Logtalk', tag: 'lgt', color: '#fff' },
  { lang: 'LookML', tag: 'lookml', bg: '#652B81', color: '#fff' },
  { lang: 'LoomScript', tag: 'ls', color: '#fff' },
  { lang: 'Lua', tag: 'lua', bg: '#000080', color: '#fff' },
  { lang: 'mumps', tag: 'mumps', color: '#fff' },
  { lang: 'M', tag: 'mumps', color: '#fff' },
  { lang: 'M4', tag: 'm4', color: '#fff' },
  { lang: 'autoconf', tag: 'autoconf', color: '#fff' },
  { lang: 'M4Sugar', tag: 'autoconf', color: '#fff' },
  { lang: 'octave', tag: 'octave', bg: '#e16737', color: '#111' },
  { lang: 'MATLAB', tag: 'octave', bg: '#e16737', color: '#111' },
  { lang: 'MAXScript', tag: 'ms', bg: '#00a6a6', color: '#fff' },
  { lang: 'MLIR', tag: 'mlir', bg: '#5EC8DB', color: '#111' },
  { lang: 'MQL4', tag: 'mq4', bg: '#62A8D6', color: '#111' },
  { lang: 'MQL5', tag: 'mq5', bg: '#4A76B8', color: '#fff' },
  { lang: 'MTML', tag: 'mtml', bg: '#b7e1f4', color: '#111' },
  { lang: 'MUF', tag: 'muf', color: '#fff' },
  { lang: 'm2', tag: 'm2', bg: '#d8ffff', color: '#111' },
  { lang: 'Macaulay2', tag: 'm2', bg: '#d8ffff', color: '#111' },
  { lang: 'bsdmake', tag: 'bsdmake', bg: '#427819', color: '#fff' },
  { lang: 'make', tag: 'make', bg: '#427819', color: '#fff' },
  { lang: 'mf', tag: 'mf', bg: '#427819', color: '#fff' },
  { lang: 'Makefile', tag: 'bsdmake', bg: '#427819', color: '#fff' },
  { lang: 'Mako', tag: 'mako', color: '#fff' },
  { lang: 'pandoc', tag: 'pandoc', bg: '#083fa1', color: '#fff' },
  { lang: 'Markdown', tag: 'pandoc', bg: '#083fa1', color: '#fff' },
  { lang: 'markojs', tag: 'markojs', bg: '#42bff2', color: '#111' },
  { lang: 'Marko', tag: 'markojs', bg: '#42bff2', color: '#111' },
  { lang: 'Mask', tag: 'mask', bg: '#f97732', color: '#111' },
  { lang: 'mma', tag: 'mma', color: '#fff' },
  { lang: 'Mathematica', tag: 'mma', color: '#fff' },
  { lang: 'Maven POM', tag: '', color: '#fff' },
  { lang: 'max/msp', tag: 'max/msp', bg: '#c4a79c', color: '#111' },
  { lang: 'maxmsp', tag: 'maxmsp', bg: '#c4a79c', color: '#111' },
  { lang: 'Max', tag: 'max/msp', bg: '#c4a79c', color: '#111' },
  { lang: 'MediaWiki', tag: 'mediawiki', color: '#fff' },
  { lang: 'Mercury', tag: 'm', bg: '#ff2b2b', color: '#fff' },
  { lang: 'Meson', tag: '', bg: '#007800', color: '#fff' },
  { lang: 'Metal', tag: 'metal', bg: '#8f14e9', color: '#fff' },
  { lang: 'Microsoft Developer Studio Project', tag: 'dsp', color: '#fff' },
  { lang: 'MiniD', tag: 'minid', color: '#fff' },
  { lang: 'Mirah', tag: 'druby', bg: '#c7a938', color: '#111' },
  { lang: 'Modelica', tag: 'mo', color: '#fff' },
  { lang: 'Modula-2', tag: 'mod', color: '#fff' },
  { lang: 'Modula-3', tag: 'i3', bg: '#223388', color: '#fff' },
  { lang: 'Module Management System', tag: 'mms', color: '#fff' },
  { lang: 'Monkey', tag: 'monkey', color: '#fff' },
  { lang: 'Moocode', tag: 'moo', color: '#fff' },
  { lang: 'MoonScript', tag: 'moon', color: '#fff' },
  { lang: 'm68k', tag: 'm68k', color: '#fff' },
  { lang: 'Motorola 68K Assembly', tag: 'm68k', color: '#fff' },
  { lang: 'amusewiki', tag: 'amusewiki', color: '#fff' },
  { lang: 'emacs muse', tag: 'emacs muse', color: '#fff' },
  { lang: 'Muse', tag: 'amusewiki', color: '#fff' },
  { lang: 'Mustache', tag: 'mustache', bg: '#724b3b', color: '#fff' },
  { lang: 'Myghty', tag: 'myt', color: '#fff' },
  { lang: 'NASL', tag: 'nasl', color: '#fff' },
  { lang: 'NCL', tag: 'ncl', bg: '#28431f', color: '#fff' },
  {
    lang: 'nette object notation',
    tag: 'nette object notation',
    color: '#fff',
  },
  { lang: 'ne-on', tag: 'ne-on', color: '#fff' },
  { lang: 'NEON', tag: 'nette object notation', color: '#fff' },
  { lang: 'NL', tag: 'nl', color: '#fff' },
  { lang: 'npmrc', tag: 'npmrc', color: '#fff' },
  { lang: 'NPM Config', tag: 'npmrc', color: '#fff' },
  { lang: 'NSIS', tag: 'nsi', color: '#fff' },
  { lang: 'NWScript', tag: 'nss', bg: '#111522', color: '#fff' },
  { lang: 'Nearley', tag: 'ne', bg: '#990000', color: '#fff' },
  { lang: 'Nemerle', tag: 'n', bg: '#3d3c6e', color: '#fff' },
  { lang: 'NetLinx', tag: 'axs', bg: '#0aa0ff', color: '#fff' },
  { lang: 'NetLinx+ERB', tag: 'axs.erb', bg: '#747faa', color: '#111' },
  { lang: 'NetLogo', tag: 'nlogo', bg: '#ff6375', color: '#111' },
  { lang: 'NewLisp', tag: 'nl', bg: '#87AED7', color: '#111' },
  { lang: 'Nextflow', tag: 'nf', bg: '#3ac486', color: '#111' },
  {
    lang: 'nginx configuration file',
    tag: 'nginx configuration file',
    color: '#fff',
  },
  { lang: 'Nginx', tag: 'nginx configuration file', color: '#fff' },
  { lang: 'Nim', tag: 'nim', bg: '#ffc200', color: '#111' },
  { lang: 'Ninja', tag: 'ninja', color: '#fff' },
  { lang: 'Nit', tag: 'nit', bg: '#009917', color: '#fff' },
  { lang: 'nixos', tag: 'nixos', bg: '#7e7eff', color: '#111' },
  { lang: 'Nix', tag: 'nixos', bg: '#7e7eff', color: '#111' },
  { lang: 'nush', tag: 'nush', bg: '#c9df40', color: '#111' },
  { lang: 'Nu', tag: 'nush', bg: '#c9df40', color: '#111' },
  { lang: 'NumPy', tag: 'numpy', bg: '#9C8AF9', color: '#111' },
  { lang: 'njk', tag: 'njk', bg: '#3d8137', color: '#fff' },
  { lang: 'Nunjucks', tag: 'njk', bg: '#3d8137', color: '#fff' },
  { lang: 'OCaml', tag: 'ml', bg: '#3be133', color: '#111' },
  { lang: 'ObjDump', tag: 'objdump', color: '#fff' },
  { lang: 'Object Data Instance Notation', tag: 'odin', color: '#fff' },
  { lang: 'ObjectScript', tag: 'cls', bg: '#424893', color: '#fff' },
  { lang: 'obj-c', tag: 'obj-c', bg: '#438eff', color: '#111' },
  { lang: 'objc', tag: 'objc', bg: '#438eff', color: '#111' },
  { lang: 'objectivec', tag: 'objectivec', bg: '#438eff', color: '#111' },
  { lang: 'Objective-C', tag: 'obj-c', bg: '#438eff', color: '#111' },
  { lang: 'obj-c++', tag: 'obj-c++', bg: '#6866fb', color: '#fff' },
  { lang: 'objc++', tag: 'objc++', bg: '#6866fb', color: '#fff' },
  { lang: 'objectivec++', tag: 'objectivec++', bg: '#6866fb', color: '#fff' },
  { lang: 'Objective-C++', tag: 'obj-c++', bg: '#6866fb', color: '#fff' },
  { lang: 'obj-j', tag: 'obj-j', bg: '#ff0c5a', color: '#fff' },
  { lang: 'objectivej', tag: 'objectivej', bg: '#ff0c5a', color: '#fff' },
  { lang: 'objj', tag: 'objj', bg: '#ff0c5a', color: '#fff' },
  { lang: 'Objective-J', tag: 'obj-j', bg: '#ff0c5a', color: '#fff' },
  { lang: 'odinlang', tag: 'odinlang', bg: '#60AFFE', color: '#111' },
  { lang: 'odin-lang', tag: 'odin-lang', bg: '#60AFFE', color: '#111' },
  { lang: 'Odin', tag: 'odinlang', bg: '#60AFFE', color: '#111' },
  { lang: 'Omgrofl', tag: 'omgrofl', bg: '#cabbff', color: '#111' },
  { lang: 'Opa', tag: 'opa', color: '#fff' },
  { lang: 'Opal', tag: 'opal', bg: '#f7ede0', color: '#111' },
  { lang: 'Open Policy Agent', tag: 'rego', color: '#fff' },
  { lang: 'OpenCL', tag: 'cl', color: '#fff' },
  { lang: 'progress', tag: 'progress', color: '#fff' },
  { lang: 'openedge', tag: 'openedge', color: '#fff' },
  { lang: 'abl', tag: 'abl', color: '#fff' },
  { lang: 'OpenEdge ABL', tag: 'progress', color: '#fff' },
  { lang: 'OpenQASM', tag: 'qasm', bg: '#AA70FF', color: '#111' },
  { lang: 'openrc', tag: 'openrc', color: '#fff' },
  { lang: 'OpenRC runscript', tag: 'openrc', color: '#fff' },
  { lang: 'OpenSCAD', tag: 'scad', color: '#fff' },
  { lang: 'OpenStep Property List', tag: 'plist', color: '#fff' },
  { lang: 'AFDKO', tag: 'AFDKO', color: '#fff' },
  { lang: 'OpenType Feature File', tag: 'AFDKO', color: '#fff' },
  { lang: 'Org', tag: 'org', bg: '#77aa99', color: '#111' },
  { lang: 'Ox', tag: 'ox', color: '#fff' },
  { lang: 'Oxygene', tag: 'oxygene', bg: '#cdd0e3', color: '#111' },
  { lang: 'Oz', tag: 'oz', bg: '#fab738', color: '#111' },
  { lang: 'P4', tag: 'p4', bg: '#7055b5', color: '#fff' },
  { lang: 'inc', tag: 'inc', bg: '#4F5D95', color: '#fff' },
  { lang: 'PHP', tag: 'inc', bg: '#4F5D95', color: '#fff' },
  { lang: 'PLSQL', tag: 'pls', bg: '#dad8d8', color: '#111' },
  { lang: 'PLpgSQL', tag: 'pgsql', color: '#fff' },
  { lang: 'pov-ray', tag: 'pov-ray', color: '#fff' },
  { lang: 'povray', tag: 'povray', color: '#fff' },
  { lang: 'POV-Ray SDL', tag: 'pov-ray', color: '#fff' },
  { lang: 'Pan', tag: 'pan', bg: '#cc0000', color: '#fff' },
  { lang: 'Papyrus', tag: 'psc', bg: '#6600cc', color: '#fff' },
  { lang: 'Parrot', tag: 'parrot', bg: '#f3ca0a', color: '#111' },
  { lang: 'pasm', tag: 'pasm', color: '#fff' },
  { lang: 'Parrot Assembly', tag: 'pasm', color: '#fff' },
  { lang: 'pir', tag: 'pir', color: '#fff' },
  { lang: 'Parrot Internal Representation', tag: 'pir', color: '#fff' },
  { lang: 'delphi', tag: 'delphi', bg: '#E3F171', color: '#111' },
  { lang: 'objectpascal', tag: 'objectpascal', bg: '#E3F171', color: '#111' },
  { lang: 'Pascal', tag: 'delphi', bg: '#E3F171', color: '#111' },
  { lang: 'Pawn', tag: 'pwn', bg: '#dbb284', color: '#111' },
  { lang: 'Pep8', tag: 'pep', bg: '#C76F5B', color: '#111' },
  { lang: 'cperl', tag: 'cperl', bg: '#0298c3', color: '#fff' },
  { lang: 'Perl', tag: 'cperl', bg: '#0298c3', color: '#fff' },
  { lang: 'Pic', tag: 'pic', color: '#fff' },
  { lang: 'Pickle', tag: 'pkl', color: '#fff' },
  { lang: 'PicoLisp', tag: 'l', color: '#fff' },
  { lang: 'PigLatin', tag: 'pig', bg: '#fcd7de', color: '#111' },
  { lang: 'Pike', tag: 'pike', bg: '#005390', color: '#fff' },
  { lang: 'PlantUML', tag: 'puml', color: '#fff' },
  { lang: 'Pod', tag: 'pod', color: '#fff' },
  { lang: 'Pod 6', tag: 'pod', color: '#fff' },
  { lang: 'PogoScript', tag: 'pogo', bg: '#d80074', color: '#fff' },
  { lang: 'Pony', tag: 'pony', color: '#fff' },
  { lang: 'PostCSS', tag: 'pcss', color: '#fff' },
  { lang: 'postscr', tag: 'postscr', bg: '#da291c', color: '#fff' },
  { lang: 'PostScript', tag: 'postscr', bg: '#da291c', color: '#fff' },
  { lang: 'PowerBuilder', tag: 'pbt', bg: '#8f0f8d', color: '#fff' },
  { lang: 'posh', tag: 'posh', bg: '#012456', color: '#fff' },
  { lang: 'pwsh', tag: 'pwsh', bg: '#012456', color: '#fff' },
  { lang: 'PowerShell', tag: 'posh', bg: '#012456', color: '#fff' },
  { lang: 'Prisma', tag: 'prisma', bg: '#0c344b', color: '#fff' },
  { lang: 'Processing', tag: 'pde', bg: '#0096D8', color: '#fff' },
  { lang: 'Proguard', tag: 'pro', color: '#fff' },
  { lang: 'Prolog', tag: 'pl', bg: '#74283c', color: '#fff' },
  { lang: 'Propeller Spin', tag: 'spin', bg: '#7fa2a7', color: '#111' },
  { lang: 'protobuf', tag: 'protobuf', color: '#fff' },
  { lang: 'Protocol Buffers', tag: 'Protocol Buffers', color: '#fff' },
  { lang: 'Protocol Buffer', tag: 'protobuf', color: '#fff' },
  { lang: 'Public Key', tag: 'asc', color: '#fff' },
  { lang: 'Pug', tag: 'jade', bg: '#a86454', color: '#fff' },
  { lang: 'Puppet', tag: 'pp', bg: '#302B6D', color: '#fff' },
  { lang: 'Pure Data', tag: 'pd', color: '#fff' },
  { lang: 'PureBasic', tag: 'pb', bg: '#5a6986', color: '#fff' },
  { lang: 'PureScript', tag: 'purs', bg: '#1D222D', color: '#fff' },
  { lang: 'python3', tag: 'python3', bg: '#3572A5', color: '#fff' },
  { lang: 'rusthon', tag: 'rusthon', bg: '#3572A5', color: '#fff' },
  { lang: 'Python', tag: 'python3', bg: '#3572A5', color: '#fff' },
  { lang: 'pycon', tag: 'pycon', color: '#fff' },
  { lang: 'Python console', tag: 'pycon', color: '#fff' },
  { lang: 'Python traceback', tag: 'pytb', color: '#fff' },
  { lang: 'qsharp', tag: 'qsharp', bg: '#fed659', color: '#111' },
  { lang: 'Q#', tag: 'qsharp', bg: '#fed659', color: '#111' },
  { lang: 'QML', tag: 'qml', bg: '#44a51c', color: '#fff' },
  { lang: 'QMake', tag: 'pro', color: '#fff' },
  { lang: 'Qt Script', tag: 'qs', bg: '#00b841', color: '#fff' },
  { lang: 'Quake', tag: '', bg: '#882233', color: '#fff' },
  { lang: 'R', tag: 'R', bg: '#198CE7', color: '#fff' },
  { lang: 'Rscript', tag: 'Rscript', bg: '#198CE7', color: '#fff' },
  { lang: 'splus', tag: 'splus', bg: '#198CE7', color: '#fff' },
  { lang: 'R', tag: 'R', bg: '#198CE7', color: '#fff' },
  { lang: 'RAML', tag: 'raml', bg: '#77d9fb', color: '#111' },
  { lang: 'RDoc', tag: 'rdoc', color: '#fff' },
  { lang: 'REALbasic', tag: 'rbbas', color: '#fff' },
  { lang: 'arexx', tag: 'arexx', color: '#fff' },
  { lang: 'REXX', tag: 'arexx', color: '#fff' },
  { lang: 'RMarkdown', tag: 'rmd', color: '#fff' },
  { lang: 'rpcgen', tag: 'rpcgen', color: '#fff' },
  { lang: 'oncrpc', tag: 'oncrpc', color: '#fff' },
  { lang: 'xdr', tag: 'xdr', color: '#fff' },
  { lang: 'RPC', tag: 'rpcgen', color: '#fff' },
  { lang: 'specfile', tag: 'specfile', color: '#fff' },
  { lang: 'RPM Spec', tag: 'specfile', color: '#fff' },
  { lang: 'RUNOFF', tag: 'rnh', bg: '#665a4e', color: '#fff' },
  { lang: 'Racket', tag: 'rkt', bg: '#3c5caa', color: '#fff' },
  { lang: 'ragel-rb', tag: 'ragel-rb', bg: '#9d5200', color: '#fff' },
  { lang: 'ragel-ruby', tag: 'ragel-ruby', bg: '#9d5200', color: '#fff' },
  { lang: 'Ragel', tag: 'ragel-rb', bg: '#9d5200', color: '#fff' },
  { lang: 'perl6', tag: 'perl6', bg: '#0000fb', color: '#fff' },
  { lang: 'perl-6', tag: 'perl-6', bg: '#0000fb', color: '#fff' },
  { lang: 'Raku', tag: 'perl6', bg: '#0000fb', color: '#fff' },
  { lang: 'Rascal', tag: 'rsc', bg: '#fffaa0', color: '#111' },
  { lang: 'raw', tag: 'raw', color: '#fff' },
  { lang: 'Raw token data', tag: 'raw', color: '#fff' },
  { lang: 'ReScript', tag: 'res', bg: '#ed5051', color: '#fff' },
  { lang: 'inputrc', tag: 'inputrc', color: '#fff' },
  { lang: 'readline', tag: 'readline', color: '#fff' },
  { lang: 'Readline Config', tag: 'inputrc', color: '#fff' },
  { lang: 'Reason', tag: 're', bg: '#ff5847', color: '#111' },
  { lang: 'Rebol', tag: 'reb', bg: '#358a5b', color: '#fff' },
  { lang: 'Record Jar', tag: '', bg: '#0673ba', color: '#fff' },
  { lang: 'red/system', tag: 'red/system', bg: '#f50000', color: '#fff' },
  { lang: 'Red', tag: 'red/system', bg: '#f50000', color: '#fff' },
  { lang: 'Redcode', tag: 'cw', color: '#fff' },
  { lang: 'redirects', tag: 'redirects', color: '#fff' },
  { lang: 'Redirect Rules', tag: 'redirects', color: '#fff' },
  { lang: 'regexp', tag: 'regexp', color: '#fff' },
  { lang: 'regex', tag: 'regex', color: '#fff' },
  { lang: 'Regular Expression', tag: 'regexp', color: '#fff' },
  { lang: 'renpy', tag: 'renpy', bg: '#ff7f7f', color: '#111' },
  { lang: "Ren'Py", tag: 'renpy', bg: '#ff7f7f', color: '#111' },
  { lang: 'RenderScript', tag: 'rs', color: '#fff' },
  { lang: 'Rich Text Format', tag: 'rtf', color: '#fff' },
  { lang: 'Ring', tag: 'ring', bg: '#2D54CB', color: '#fff' },
  { lang: 'Riot', tag: 'riot', bg: '#A71E49', color: '#fff' },
  { lang: 'RobotFramework', tag: 'robot', color: '#fff' },
  { lang: 'groff', tag: 'groff', bg: '#ecdebe', color: '#111' },
  { lang: 'man', tag: 'man', bg: '#ecdebe', color: '#111' },
  { lang: 'manpage', tag: 'manpage', bg: '#ecdebe', color: '#111' },
  { lang: 'man page', tag: 'man page', bg: '#ecdebe', color: '#111' },
  { lang: 'man-page', tag: 'man-page', bg: '#ecdebe', color: '#111' },
  { lang: 'mdoc', tag: 'mdoc', bg: '#ecdebe', color: '#111' },
  { lang: 'nroff', tag: 'nroff', bg: '#ecdebe', color: '#111' },
  { lang: 'troff', tag: 'troff', bg: '#ecdebe', color: '#111' },
  { lang: 'Roff', tag: 'groff', bg: '#ecdebe', color: '#111' },
  { lang: 'Roff Manpage', tag: '1', color: '#fff' },
  { lang: 'Rouge', tag: 'rg', bg: '#cc0088', color: '#fff' },
  { lang: 'jruby', tag: 'jruby', bg: '#701516', color: '#fff' },
  { lang: 'macruby', tag: 'macruby', bg: '#701516', color: '#fff' },
  { lang: 'rake', tag: 'rake', bg: '#701516', color: '#fff' },
  { lang: 'rb', tag: 'rb', bg: '#701516', color: '#fff' },
  { lang: 'rbx', tag: 'rbx', bg: '#701516', color: '#fff' },
  { lang: 'Ruby', tag: 'jruby', bg: '#701516', color: '#fff' },
  { lang: 'Rust', tag: 'rs', bg: '#dea584', color: '#111' },
  { lang: 'SAS', tag: 'sas', bg: '#B34936', color: '#fff' },
  { lang: 'SCSS', tag: 'scss', bg: '#c6538c', color: '#fff' },
  { lang: 'SMT', tag: 'smt2', color: '#fff' },
  { lang: 'SPARQL', tag: 'sparql', color: '#fff' },
  { lang: 'SQF', tag: 'sqf', bg: '#3F3F3F', color: '#fff' },
  { lang: 'SQL', tag: 'sql', color: '#fff' },
  { lang: 'SQLPL', tag: 'sql', color: '#fff' },
  { lang: 'SRecode Template', tag: 'srt', bg: '#348a34', color: '#fff' },
  { lang: 'SSH Config', tag: '', color: '#fff' },
  { lang: 'STON', tag: 'ston', color: '#fff' },
  { lang: 'SVG', tag: 'svg', bg: '#ff9900', color: '#111' },
  { lang: 'SWIG', tag: 'i', color: '#fff' },
  { lang: 'Sage', tag: 'sage', color: '#fff' },
  { lang: 'saltstate', tag: 'saltstate', bg: '#646464', color: '#fff' },
  { lang: 'salt', tag: 'salt', bg: '#646464', color: '#fff' },
  { lang: 'SaltStack', tag: 'saltstate', bg: '#646464', color: '#fff' },
  { lang: 'Sass', tag: 'sass', bg: '#a53b70', color: '#fff' },
  { lang: 'Scala', tag: 'scala', bg: '#c22d40', color: '#fff' },
  { lang: 'Scaml', tag: 'scaml', bg: '#bd181a', color: '#fff' },
  { lang: 'Scheme', tag: 'scm', bg: '#1e4aec', color: '#fff' },
  { lang: 'Scilab', tag: 'sci', color: '#fff' },
  { lang: 'Self', tag: 'self', bg: '#0579aa', color: '#fff' },
  { lang: 'ShaderLab', tag: 'shader', color: '#fff' },
  { lang: 'sh', tag: 'sh', bg: '#89e051', color: '#111' },
  { lang: 'shell-script', tag: 'shell-script', bg: '#89e051', color: '#111' },
  { lang: 'bash', tag: 'bash', bg: '#89e051', color: '#111' },
  { lang: 'zsh', tag: 'zsh', bg: '#89e051', color: '#111' },
  { lang: 'Shell', tag: 'sh', bg: '#89e051', color: '#111' },
  { lang: 'bash session', tag: 'bash session', color: '#fff' },
  { lang: 'console', tag: 'console', color: '#fff' },
  { lang: 'ShellSession', tag: 'bash session', color: '#fff' },
  { lang: 'Shen', tag: 'shen', bg: '#120F14', color: '#fff' },
  { lang: 'Sieve', tag: 'sieve', color: '#fff' },
  { lang: 'Slash', tag: 'sl', bg: '#007eff', color: '#fff' },
  { lang: 'Slice', tag: 'ice', bg: '#003fa2', color: '#fff' },
  { lang: 'Slim', tag: 'slim', bg: '#2b2b2b', color: '#fff' },
  { lang: 'coccinelle', tag: 'coccinelle', bg: '#c94949', color: '#fff' },
  { lang: 'SmPL', tag: 'coccinelle', bg: '#c94949', color: '#fff' },
  { lang: 'Smali', tag: 'smali', color: '#fff' },
  { lang: 'squeak', tag: 'squeak', bg: '#596706', color: '#fff' },
  { lang: 'Smalltalk', tag: 'squeak', bg: '#596706', color: '#fff' },
  { lang: 'Smarty', tag: 'tpl', color: '#fff' },
  { lang: 'Solidity', tag: 'sol', bg: '#AA6746', color: '#fff' },
  { lang: 'sourcemod', tag: 'sourcemod', bg: '#f69e1d', color: '#111' },
  { lang: 'SourcePawn', tag: 'sourcemod', bg: '#f69e1d', color: '#111' },
  { lang: 'Spline Font Database', tag: 'sfd', color: '#fff' },
  { lang: 'Squirrel', tag: 'nut', bg: '#800000', color: '#fff' },
  { lang: 'Stan', tag: 'stan', bg: '#b2011d', color: '#fff' },
  { lang: 'sml', tag: 'sml', bg: '#dc566d', color: '#111' },
  { lang: 'Standard ML', tag: 'sml', bg: '#dc566d', color: '#111' },
  { lang: 'bazel', tag: 'bazel', bg: '#76d275', color: '#111' },
  { lang: 'bzl', tag: 'bzl', bg: '#76d275', color: '#111' },
  { lang: 'Starlark', tag: 'bazel', bg: '#76d275', color: '#111' },
  { lang: 'Stata', tag: 'do', color: '#fff' },
  { lang: 'Stylus', tag: 'styl', bg: '#ff6347', color: '#111' },
  { lang: 'SubRip Text', tag: 'srt', color: '#fff' },
  { lang: 'SugarSS', tag: 'sss', color: '#fff' },
  { lang: 'SuperCollider', tag: 'sc', bg: '#46390b', color: '#fff' },
  { lang: 'Svelte', tag: 'svelte', bg: '#ff3e00', color: '#fff' },
  { lang: 'Swift', tag: 'swift', bg: '#ffac45', color: '#111' },
  { lang: 'SystemVerilog', tag: 'sv', bg: '#DAE1C2', color: '#111' },
  { lang: 'TI Program', tag: '8xp', bg: '#A0AA87', color: '#111' },
  { lang: 'TLA', tag: 'tla', color: '#fff' },
  { lang: 'TOML', tag: 'toml', color: '#fff' },
  { lang: 'TSQL', tag: 'sql', color: '#fff' },
  { lang: 'TSV', tag: 'tsv', color: '#fff' },
  { lang: 'TSX', tag: 'tsx', color: '#fff' },
  { lang: 'TXL', tag: 'txl', color: '#fff' },
  { lang: 'Tcl', tag: 'tcl', bg: '#e4cc98', color: '#111' },
  { lang: 'Tcsh', tag: 'tcsh', color: '#fff' },
  { lang: 'latex', tag: 'latex', bg: '#3D6117', color: '#fff' },
  { lang: 'TeX', tag: 'latex', bg: '#3D6117', color: '#fff' },
  { lang: 'Tea', tag: 'tea', color: '#fff' },
  { lang: 'Terra', tag: 't', bg: '#00004c', color: '#fff' },
  { lang: 'Texinfo', tag: 'texinfo', color: '#fff' },
  { lang: 'fundamental', tag: 'fundamental', color: '#fff' },
  { lang: 'plain text', tag: 'plain text', color: '#fff' },
  { lang: 'Text', tag: 'fundamental', color: '#fff' },
  { lang: 'Textile', tag: 'textile', color: '#fff' },
  { lang: 'Thrift', tag: 'thrift', color: '#fff' },
  { lang: 'Turing', tag: 't', bg: '#cf142b', color: '#fff' },
  { lang: 'Turtle', tag: 'ttl', color: '#fff' },
  { lang: 'Twig', tag: 'twig', bg: '#c1d026', color: '#111' },
  { lang: 'tl', tag: 'tl', color: '#fff' },
  { lang: 'Type Language', tag: 'tl', color: '#fff' },
  { lang: 'ts', tag: 'ts', bg: '#2b7489', color: '#fff' },
  { lang: 'TypeScript', tag: 'ts', bg: '#2b7489', color: '#fff' },
  { lang: 'Unified Parallel C', tag: 'upc', bg: '#4e3617', color: '#fff' },
  { lang: 'Unity3D Asset', tag: 'anim', color: '#fff' },
  { lang: 'Unix Assembly', tag: 's', color: '#fff' },
  { lang: 'Uno', tag: 'uno', bg: '#9933cc', color: '#fff' },
  { lang: 'UnrealScript', tag: 'uc', bg: '#a54c4d', color: '#fff' },
  { lang: 'Ur/Web', tag: 'Ur/Web', color: '#fff' },
  { lang: 'Ur', tag: 'Ur', color: '#fff' },
  { lang: 'UrWeb', tag: 'Ur/Web', color: '#fff' },
  { lang: 'vlang', tag: 'vlang', bg: '#4f87c4', color: '#fff' },
  { lang: 'V', tag: 'vlang', bg: '#4f87c4', color: '#fff' },
  { lang: 'vb6', tag: 'vb6', bg: '#867db1', color: '#111' },
  {
    lang: 'visual basic 6',
    tag: 'visual basic 6',
    bg: '#867db1',
    color: '#111',
  },
  {
    lang: 'visual basic for applications',
    tag: 'visual basic for applications',
    bg: '#867db1',
    color: '#111',
  },
  { lang: 'VBA', tag: 'vb6', bg: '#867db1', color: '#111' },
  { lang: 'VBScript', tag: 'vbs', bg: '#15dcdc', color: '#111' },
  { lang: 'VCL', tag: 'vcl', bg: '#148AA8', color: '#fff' },
  { lang: 'VHDL', tag: 'vhdl', bg: '#adb2cb', color: '#111' },
  { lang: 'Vala', tag: 'vala', bg: '#fbe5cd', color: '#111' },
  { lang: 'Verilog', tag: 'v', bg: '#b2b7f8', color: '#111' },
  { lang: 'vimhelp', tag: 'vimhelp', color: '#fff' },
  { lang: 'Vim Help File', tag: 'vimhelp', color: '#fff' },
  { lang: 'SnipMate', tag: 'SnipMate', color: '#fff' },
  { lang: 'UltiSnip', tag: 'UltiSnip', color: '#fff' },
  { lang: 'UltiSnips', tag: 'UltiSnips', color: '#fff' },
  { lang: 'NeoSnippet', tag: 'NeoSnippet', color: '#fff' },
  { lang: 'Vim Snippet', tag: 'SnipMate', color: '#fff' },
  { lang: 'vim', tag: 'vim', bg: '#199f4b', color: '#fff' },
  { lang: 'viml', tag: 'viml', bg: '#199f4b', color: '#fff' },
  { lang: 'nvim', tag: 'nvim', bg: '#199f4b', color: '#fff' },
  { lang: 'Vim script', tag: 'vim', bg: '#199f4b', color: '#fff' },
  { lang: 'visual basic', tag: 'visual basic', bg: '#945db7', color: '#fff' },
  { lang: 'vbnet', tag: 'vbnet', bg: '#945db7', color: '#fff' },
  { lang: 'vb .net', tag: 'vb .net', bg: '#945db7', color: '#fff' },
  { lang: 'vb.net', tag: 'vb.net', bg: '#945db7', color: '#fff' },
  {
    lang: 'Visual Basic .NET',
    tag: 'visual basic',
    bg: '#945db7',
    color: '#fff',
  },
  { lang: 'Volt', tag: 'volt', bg: '#1F1F1F', color: '#fff' },
  { lang: 'Vue', tag: 'vue', bg: '#2c3e50', color: '#fff' },
  { lang: 'Wavefront Material', tag: 'mtl', color: '#fff' },
  { lang: 'Wavefront Object', tag: 'obj', color: '#fff' },
  { lang: 'Web Ontology Language', tag: 'owl', color: '#fff' },
  { lang: 'wast', tag: 'wast', bg: '#04133b', color: '#fff' },
  { lang: 'wasm', tag: 'wasm', bg: '#04133b', color: '#fff' },
  { lang: 'WebAssembly', tag: 'wast', bg: '#04133b', color: '#fff' },
  { lang: 'WebIDL', tag: 'webidl', color: '#fff' },
  { lang: 'WebVTT', tag: 'vtt', color: '#fff' },
  { lang: 'wgetrc', tag: 'wgetrc', color: '#fff' },
  { lang: 'Wget Config', tag: 'wgetrc', color: '#fff' },
  { lang: 'Windows Registry Entries', tag: 'reg', color: '#fff' },
  { lang: 'Wollok', tag: 'wlk', bg: '#a23738', color: '#fff' },
  { lang: 'World of Warcraft Addon Data', tag: 'toc', color: '#fff' },
  { lang: 'xbm', tag: 'xbm', color: '#fff' },
  { lang: 'X BitMap', tag: 'xbm', color: '#fff' },
  { lang: 'X Font Directory Index', tag: '', color: '#fff' },
  { lang: 'xpm', tag: 'xpm', color: '#fff' },
  { lang: 'X PixMap', tag: 'xpm', color: '#fff' },
  { lang: 'xten', tag: 'xten', bg: '#4B6BEF', color: '#fff' },
  { lang: 'X10', tag: 'xten', bg: '#4B6BEF', color: '#fff' },
  { lang: 'XC', tag: 'xc', bg: '#99DA07', color: '#111' },
  { lang: 'XCompose', tag: '', color: '#fff' },
  { lang: 'rss', tag: 'rss', color: '#fff' },
  { lang: 'xsd', tag: 'xsd', color: '#fff' },
  { lang: 'wsdl', tag: 'wsdl', color: '#fff' },
  { lang: 'XML', tag: 'rss', color: '#fff' },
  { lang: 'XML Property List', tag: 'plist', color: '#fff' },
  { lang: 'XPages', tag: 'xsp-config', color: '#fff' },
  { lang: 'XProc', tag: 'xpl', color: '#fff' },
  { lang: 'XQuery', tag: 'xquery', bg: '#5232e7', color: '#fff' },
  { lang: 'XS', tag: 'xs', color: '#fff' },
  { lang: 'xsl', tag: 'xsl', bg: '#EB8CEB', color: '#111' },
  { lang: 'XSLT', tag: 'xsl', bg: '#EB8CEB', color: '#111' },
  { lang: 'Xojo', tag: 'xojo_code', color: '#fff' },
  { lang: 'Xtend', tag: 'xtend', color: '#fff' },
  { lang: 'yml', tag: 'yml', bg: '#cb171e', color: '#fff' },
  { lang: 'YAML', tag: 'yml', bg: '#cb171e', color: '#fff' },
  { lang: 'YANG', tag: 'yang', color: '#fff' },
  { lang: 'YARA', tag: 'yar', bg: '#220000', color: '#fff' },
  { lang: 'snippet', tag: 'snippet', bg: '#32AB90', color: '#111' },
  { lang: 'yas', tag: 'yas', bg: '#32AB90', color: '#111' },
  { lang: 'YASnippet', tag: 'snippet', bg: '#32AB90', color: '#111' },
  { lang: 'Yacc', tag: 'y', bg: '#4B6C4B', color: '#fff' },
  { lang: 'ZAP', tag: 'zap', bg: '#0d665e', color: '#fff' },
  { lang: 'ZIL', tag: 'zil', bg: '#dc75e5', color: '#111' },
  { lang: 'bro', tag: 'bro', color: '#fff' },
  { lang: 'Zeek', tag: 'bro', color: '#fff' },
  { lang: 'ZenScript', tag: 'zs', bg: '#00BCD1', color: '#111' },
  { lang: 'Zephir', tag: 'zep', bg: '#118f9e', color: '#fff' },
  { lang: 'Zig', tag: 'zig', bg: '#ec915c', color: '#111' },
  { lang: 'Zimpl', tag: 'zimpl', color: '#fff' },
  { lang: 'curlrc', tag: 'curlrc', color: '#fff' },
  { lang: 'cURL Config', tag: 'curlrc', color: '#fff' },
  { lang: 'desktop', tag: 'desktop', color: '#fff' },
  { lang: 'dircolors', tag: 'dircolors', color: '#fff' },
  { lang: 'eC', tag: 'ec', bg: '#913960', color: '#fff' },
  { lang: 'edn', tag: 'edn', color: '#fff' },
  { lang: 'fish', tag: 'fish', color: '#fff' },
  { lang: 'jq', tag: 'jq', bg: '#c7254e', color: '#fff' },
  { lang: 'mIRC Script', tag: 'mrc', bg: '#3d57c3', color: '#fff' },
  { lang: 'mcfunction', tag: 'mcfunction', bg: '#E22837', color: '#fff' },
  { lang: 'mupad', tag: 'mu', color: '#fff' },
  { lang: 'nanorc', tag: 'nanorc', color: '#fff' },
  { lang: 'nesC', tag: 'nc', bg: '#94B0C7', color: '#111' },
  { lang: 'ooc', tag: 'ooc', bg: '#b0b77e', color: '#111' },
  { lang: 'q', tag: 'q', bg: '#0040cd', color: '#fff' },
  { lang: 'rst', tag: 'rst', color: '#fff' },
  { lang: 'reStructuredText', tag: 'rst', color: '#fff' },
  { lang: 'robots', tag: 'robots', color: '#fff' },
  { lang: 'robots txt', tag: 'robots txt', color: '#fff' },
  { lang: 'robots.txt', tag: 'robots', color: '#fff' },
  { lang: 'sed', tag: 'sed', bg: '#64b970', color: '#111' },
  { lang: 'wdl', tag: 'wdl', bg: '#42f1f4', color: '#111' },
  { lang: 'wisp', tag: 'wisp', bg: '#7582D1', color: '#111' },
  { lang: 'advpl', tag: 'advpl', bg: '#403a40', color: '#fff' },
  { lang: 'clipper', tag: 'clipper', bg: '#403a40', color: '#fff' },
  { lang: 'foxpro', tag: 'foxpro', bg: '#403a40', color: '#fff' },
  { lang: 'xBase', tag: 'advpl', bg: '#403a40', color: '#fff' },
];
